package com.mornd.gulimall.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mornd.gulimall.product.entity.SpuInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mornd.gulimall.product.entity.vo.spusave.SpecVo;
import com.mornd.gulimall.product.entity.vo.spusave.SpuSaveVo;
import com.mornd.gulimall.product.entity.vo.SpuVo;

import java.util.List;

/**
 * <p>
 * spu信息 服务类
 * </p>
 *
 * @author mornd
 * @since 2023-07-23
 */
public interface ISpuInfoService extends IService<SpuInfo> {

    /**
     * 发布商品
     * @param spuSaveVo
     * @return
     */
    String saveSpu(SpuSaveVo spuSaveVo);

    IPage<SpuInfo> list(SpuVo vo);

    /**
     * 修改 spu 的规格参数
     * @param spuId
     * @param specVoList
     */
    void updateSpec(Long spuId, List<SpecVo> specVoList);

    /**
     * 上架
     * @param spuId
     */
    void spuUp(Long spuId);
}
